#include "e2d/ui/PrefebImporter.h"

template<>
void fxcc::yml::Serializer::Encode<e2d::PrefebCache>(YAML::Node& node, const e2d::PrefebCache& inst)
{
	SetArrayVariable< MetaMapIndex>(node, "m_Prefebs", inst.m_Prefebs);
}


template<>
bool fxcc::yml::Serializer::Decode<e2d::PrefebCache>(const YAML::Node& node, e2d::PrefebCache& inst)
{
	GetArrayVariable<MetaMapIndex>(node, "m_Prefebs", inst.m_Prefebs);
	return true;
}


template<>
void fxcc::yml::Serializer::Encode<e2d::PrefebCacheFile>(YAML::Node& node, const e2d::PrefebCacheFile& inst)
{
	SetMapVariable<e2d::PrefebCache>(node, "m_Caches", inst.m_Caches);
}


template<>
bool fxcc::yml::Serializer::Decode<e2d::PrefebCacheFile>(const YAML::Node& node, e2d::PrefebCacheFile& inst)
{
	GetMapVariable<e2d::PrefebCache>(node, "m_Caches", inst.m_Caches);
	return true;
}